package cn.wolfcode.controller;

import cn.wolfcode.domain.Result;
import cn.wolfcode.utils.OSSUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.UUID;

@RestController
@Slf4j
public class UploadController {
    @Autowired
    private OSSUtils ossUtils;
    @PostMapping("/upload")
    public Result upload( MultipartFile image) throws IOException {
      //oss
        String url = ossUtils.upload(image);
        return Result.success(url);

        //本地
//        log.info("文件:" +image);
//        //获取源文件名字
//        String originalFilename = image.getOriginalFilename();
//        log.info("源文件名：{}" ,originalFilename);
//        String exName = originalFilename.substring(originalFilename.lastIndexOf("."));
//        String newFileName = UUID.randomUUID().toString() + exName;
//        //通过 项目的相对路径 找到 存放文件的 绝对路径
//        //找相对路径都是通过编译之后的文件夹来找
//        URL resource = this.getClass().getClassLoader().getResource("static/");
//        String path = resource.getPath();
//        //找一个指定的位置创建文件
//        File file = new File(path + newFileName);
//        //将流中的数据写入指定的文件中
//        image.transferTo(file);
//        return Result.success("http://localhost:8080/" + newFileName);

    }

}
